package com.yubest.demo.config;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import java.math.BigInteger;

/**
 * @Author hweiyu
 * @Description
 * @Date 2021/3/1 17:45
 */
@Configuration
public class BigNumberHandlerConfig {

//    @Bean
//    public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
//        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//        ObjectMapper mapper = new ObjectMapper();
//        //数字转字符串
//        SimpleModule simpleModule = new SimpleModule();
//        simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
//        simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
//        simpleModule.addSerializer(Float.class, ToStringSerializer.instance);
//        simpleModule.addSerializer(Float.TYPE, ToStringSerializer.instance);
//        simpleModule.addSerializer(Double.class, ToStringSerializer.instance);
//        simpleModule.addSerializer(Double.TYPE, ToStringSerializer.instance);
//        simpleModule.addSerializer(BigInteger.class, ToStringSerializer.instance);
//        mapper.registerModule(simpleModule);
//        converter.setObjectMapper(mapper);
//        return converter;
//    }
}
